Автор работы: Пользователь скрыл имя, 24 Февраля 2011 в 11:23, отчет по практике
Система STAY - среда разработки и функционирования приложений в области сетевой обработки данных.
ВЕДЕНИЕ
C
самого начала развития
На
самом деле, второе направление возникло
несколько позже первого. Это
связано с тем, что на заре вычислительной
техники компьютеры обладали ограниченными
возможностями в части памяти. Поскольку
информационные системы требуют сложных
структур данных, эти индивидуальные дополнительные
средства управления данными являлись
существенной частью информационных систем
и практически повторялись от одной системы
к другой. Стремление выделить и обобщить
общую часть информационных систем, ответственную
за управление сложно структурированными
данными, явилось первой причиной создания
СУБД. Очень скоро стало понятно, что невозможно
обойтись общей библиотекой программ,
реализующей над стандартной базовой
файловой системой более сложные методы
хранения данных. Настоящие СУБД обеспечивают
гораздо более тонкую синхронизацию параллельного
доступа к данным.
Таким образом, СУБД решают множество проблем, которые затруднительно или вообще невозможно решить при использовании файловых систем. При этом существуют приложения, для которых вполне достаточно файлов; приложения, для которых необходимо решать, какой уровень работы с данными во внешней памяти для них требуется, и приложения, для которых безусловно нужны базы данных.
Система STAY - среда разработки и функционирования приложений в области сетевой обработки данных.
Система STAY версии 2.0 предоставляет:
- иерархическую систему
- иерархическую систему
- высокоуровневую файловую
- средства организации модулей и памяти;
- оконный пользовательский
- генератор отчетов и средства управления печатью;
- средства обмена с внешними файлами;
- подпрограммы арифметических
- интерпретатор выражений;
- гипертекстовую HELP-систему;
- пакет разработки ресурсов;
- встроенную отладку;
- набор встроенных сервисных функций;
- утилиты;
- поддержку национальных алфавитов и представлений валют;
- работу с числовыми полями от 1 до 6 байтов, символьными полями до
255 байтов, полями типа "дата" и "время", а также произвольными
текстовыми и битовыми
STAY может функционировать на компьютере 286/12Мгц/640Кб. Рекомендуемая минимальная конфигурация 386/25Мгц/2Мб. Сетевые возможности поддерживаются в среде NetWare Novell версии не ниже 3.11 с Btrieve версии не ниже 6.10.
Концепция СУБД STAY реализует иерархический подход к организации базданных, наиболее адекватно отражающий отношения между объектами реального мира. Количество уровней иерархии не ограничено. Информация корневой записи и всех подчиненных уровней хранится в одной физической записи, что позволяет обеспечить высокую скорость выборки данных, характеризующих объект.
Элементами, хранимыми в базах данных, могут быть числовые и символьные поля, произвольные текстовые и битовые последовательности, структуры, наборы.
Сетевая СУБД использует в качестве ядра систему Btrieve. Механизмы
блокировок
и транзакций обеспечивают надежное
хранение данных и разделение доступа
рабочих станций к совместно
используемым данным.
Локальная СУБД использует
Используется для организации баз данных на локальных станциях. Отладка
программ
может производиться с
Средства управления модулями и памятью обеспечивают эффективную архитектуру сложных программных комлексов. Под модулями понимаются EXE-модули и динамически загружаемые библиотеки (аналогичные DLL Windows). При наличии расширенной памяти возможна свертка в нее EXE-модулей при загрузке дочерних модулей, что позволяет создавать глубоко иерархические программные комплексы без создания оверлейныхструктур.
Обработчики сбойных и
Оконный пользовательский интерфейс поддерживает спецификации Common User Access архитектуры SAA. Окно является основным объектом при программировании в среде STAY. Фактически STAY-программа представляет собой множество обработчиков сообщений окон и их подпрограмм. Оконный интерфейс обеспечивает автономный диалог пользователя с приложением, решая вопросы отрисовки окон, организации многоуровневых меню, управления курсорами, выбора, модификации и контроля значений полей. В окнах могут определяться таблицы, непосредственно связанные с базами данных. При этом интерфейс обеспечивает выбор записей в базе, их вставку, удаление и модификацию. При работе с сетевыми базами данных интерфейс контролирует совместное обновление записей.
Поддерживаются такие элементы окон: поля значений, поля меню, зависимые и независимые переключатели, кнопки, текстовые блоки, таблицы, линейки прокрутки.
При вводе с клавиатуры или
манипулирования мышью в окне
возбуждаются сообщения,
Генератор отчетов на основе внешних описаний позволяет создавать отчеты сложной структуры. Допускаются множество типов строк, виртуальные поля, многоуровневые заголовки и итоги (в том числе и дифференцированные по значениям определенных полей).
Сгенерированные отчеты могут быть просмотрены на дисплее и полностью или частично выведены на печать. Вывод осуществляется на локальные или сетевые принтеры или формируется файл. Поддерживаются все основные типы принтеров.
Средства обмена с внешними файлами позволяют формировать на основе данных приложения файлы для передачи в другие системы. Поддерживаются файлы форматов DBF, SDF, с разделителями. Информация файлов этих же форматов может быть импортирована STAY-приложением.
Подпрограммы арифметических
Интерпретатор выражений
Гипертекстовая HELP-система служит
для организации справочной
Пакет разработки ресурсов
Встроенные сервисные функции
позволяют приложению
Утилита сервисного
Встроенная отладка позволяет
вести отладку разрабатываемых
приложений. Она включает просмотр
основных управляющих структур STAY
в любой момент выполнения
приложения и трассирование