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

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

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

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

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

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

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

2 часть1.doc

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

ВЕДЕНИЕ.doc

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

      ВЕДЕНИЕ

      C самого начала развития вычислительной  техники образовались два основных  направления ее использования.  Первое направление - применение  вычислительной техники для выполнения  численных расчетов. Второе направление  - это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. В самом широком смысле информационная система представляет собой программный комплекс, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении преобразований информации и/или вычислений. Обычно объемы информации, с которыми приходится иметь дело таким системам, достаточно велики, а сама информация имеет достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т.д.

      На  самом деле, второе направление возникло несколько позже первого. Это  связано с тем, что на заре вычислительной техники компьютеры обладали ограниченными возможностями в части памяти. Поскольку информационные системы требуют сложных структур данных, эти индивидуальные дополнительные средства управления данными являлись существенной частью информационных систем и практически повторялись от одной системы к другой. Стремление выделить и обобщить общую часть информационных систем, ответственную за управление сложно структурированными данными, явилось первой причиной создания СУБД. Очень скоро стало понятно, что невозможно обойтись общей библиотекой программ, реализующей над стандартной базовой файловой системой более сложные методы хранения данных. Настоящие СУБД обеспечивают гораздо более тонкую синхронизацию параллельного доступа к данным.  

      Таким образом, СУБД решают множество проблем, которые затруднительно или вообще невозможно решить при использовании файловых систем. При этом существуют приложения, для которых вполне достаточно файлов; приложения, для которых необходимо решать, какой уровень работы с данными во внешней памяти для них требуется, и приложения, для которых безусловно нужны базы данных. 

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

      Система STAY версии 2.0 предоставляет:

         - иерархическую систему управления  сетевыми базами данных;

         - иерархическую систему управления  локальными базами данных;

         - высокоуровневую файловую систему;

         - средства организации модулей  и памяти;

         - оконный пользовательский интерфейс;

         - генератор отчетов и средства  управления печатью;

         - средства обмена с внешними файлами;

         - подпрограммы арифметических вычислений;

         - интерпретатор выражений;

         - гипертекстовую HELP-систему;

         - пакет разработки ресурсов;

         - встроенную отладку;

         - набор встроенных сервисных  функций;

         - утилиты;

         - поддержку национальных алфавитов и представлений валют;

         - работу с числовыми полями  от 1 до 6 байтов, символьными полями  до 

           255 байтов, полями типа "дата" и  "время", а также произвольными  

           текстовыми и битовыми последовательностями  до 64Кб.

      STAY может функционировать на компьютере 286/12Мгц/640Кб. Рекомендуемая минимальная конфигурация 386/25Мгц/2Мб. Сетевые возможности поддерживаются в среде NetWare Novell версии не ниже 3.11 с Btrieve версии не ниже 6.10.

      Концепция СУБД STAY реализует иерархический подход к организации базданных, наиболее адекватно отражающий отношения между объектами реального мира. Количество уровней иерархии не ограничено. Информация корневой записи и всех подчиненных уровней хранится в одной физической записи, что позволяет обеспечить высокую скорость выборки данных, характеризующих объект.

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

         Сетевая СУБД использует в  качестве ядра систему Btrieve. Механизмы

      блокировок  и транзакций обеспечивают надежное хранение данных и разделение доступа  рабочих станций к совместно  используемым данным. 

         Локальная СУБД использует оригинальную  структуру баз данных, но полностью  совместима с сетевой СУБД и имеет аналогичную логическую архитектуру.

      Используется  для организации баз данных на локальных станциях. Отладка

      программ  может производиться с использованием локальной СУБД. Файловая система, являясь  надстройкой над файловой системой DOS, предоставляет полный набор функций доступа к произвольным файлам, обеспечивая при этом эффективную буферизацию, использование транзакций и блокировок, обработку сбойных и исключительных ситуаций.

      Средства  управления модулями и памятью обеспечивают эффективную архитектуру сложных программных комлексов. Под модулями понимаются EXE-модули и динамически загружаемые библиотеки (аналогичные DLL Windows). При наличии расширенной памяти возможна свертка в нее EXE-модулей при загрузке дочерних модулей, что позволяет создавать глубоко иерархические программные комплексы без создания оверлейныхструктур.

         Обработчики сбойных и исключительных  ситуаций позволяют произвести  перехват таких ситуаций и  корректное завершение модуля  или какой-либо его функции.

         Оконный пользовательский интерфейс поддерживает спецификации Common User Access архитектуры SAA. Окно является основным объектом при программировании в среде STAY. Фактически STAY-программа представляет собой множество обработчиков сообщений окон и их подпрограмм. Оконный интерфейс обеспечивает автономный диалог пользователя с приложением, решая вопросы отрисовки окон, организации многоуровневых меню, управления курсорами, выбора, модификации и контроля значений полей. В окнах могут определяться таблицы, непосредственно связанные с базами данных. При этом интерфейс обеспечивает выбор записей в базе, их вставку, удаление и модификацию. При работе с сетевыми базами данных интерфейс контролирует совместное обновление записей.

         Поддерживаются такие элементы  окон: поля значений, поля меню, зависимые и независимые переключатели, кнопки, текстовые блоки, таблицы, линейки прокрутки.

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

         Генератор отчетов на основе  внешних описаний позволяет создавать отчеты сложной структуры. Допускаются множество типов строк, виртуальные поля, многоуровневые заголовки и итоги (в том числе и дифференцированные по значениям определенных полей).

         Сгенерированные отчеты могут  быть просмотрены на дисплее и полностью или частично выведены на печать. Вывод осуществляется на локальные или сетевые принтеры или формируется файл. Поддерживаются все основные типы принтеров.

         Средства обмена с внешними  файлами позволяют формировать  на основе данных приложения файлы для передачи в другие системы. Поддерживаются файлы форматов DBF, SDF, с разделителями. Информация файлов этих же форматов может быть импортирована STAY-приложением.

         Подпрограммы арифметических вычислений  обеспечивают работу с числовыми полями с заданным положением места десятичной точки.

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

         Гипертекстовая HELP-система служит  для организации справочной подсистемы  приложения. HELP-система разрабатывается  отдельно от приложения и затем  подсоединяется к нему с помощью  файла связи, указывающего для  окон и их полей какие статьи  должны быть выданы.

         Пакет разработки ресурсов служит  для подготовки описаний ресурсов, используемых приложением. К таким  ресурсам относятся описания  полей, описания баз данных, описания  окон, описания отчетов, описания  внешних файлов, файлы связи HELP-системы, описания несистемных функций интерпретатора.

         Встроенные сервисные функции  позволяют приложению использовать  такие функции как календарь,  калькулятор, блокнот, будильник,  форматирование дискет, текстовый  редактор и т.п.

         Утилита сервисного обслуживания баз данных служит для отображения и модификации баз данных, их реорганизации и восстановления. Утилита инсталяции проводит установку STAY и его модернизацию. Утилита конфигурации проверяет операционную среду функционирования STAY и настраивает его системные параметры.

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

Титулка!.doc

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

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