Проектирование технологического процесса на обрабатывающую операцию, страница 3

После завершения формирования экранной формы выполняется генерация исходного текста программы *.scxс помощью программы GENSCREEN.

Программа *.scxсостоит из следующих секций:

-  заголовок программы;

-  секция начальных установок;

-  секция открытия баз данных;

-  секция описания окон;

-  секция описания элементов окон и их активизации;

-  секция закрытия окон;

-  секция закрытия баз данных;

-  секция восстановления начальных установок;

-  секция процедур.

Генерация программы заключается в конкатенации символьных констант, хранящихся в программе GENSCREEN со значениями соответствующих параметров из файла *.scx.

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

Секция начальных установок автоматически включается в программу *.scxи обеспечивает сохранение среды во временных переменных, из которой будет запущена экранная форма и установку двух системных переменных. Set talk….. - блокирует вывод выполняемых команд на экран, Set confirm - обеспечивает поддержку совместимости с более ранними версиями СУБД.

Секция открытия баз данных формируется в случае, если поле Environ в первой записи БД *.scx имеет значение "True" . В этом случае в стандартный оператор открытия БД подставляется имя БД из поля Name записи сохранения среды. Если индексные файлы были активизированы пользователем через окно Command, то в операторе Set order будет явно указан индекс, который необходимо открыть при открытии БД. Такие конструкции включаются в программу *.SPR, пока не будут исчерпаны все записи сохраненной среды.

Секция описания окон генерируется путем обработки записей БД *.scx соответствующим окном, включенным в форму. Выполняется анализ записи описывающей окно и исключение параметров, значения которых отсутствуют в описании и подстановку параметров, необходимых для данного свойства окна. Если пользователь не ввел явное имя окна программа GENSCREEN генерирует уникальное имя окна с использованием датчика псевдослучайных чисел.

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

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

Проверка правильности формирования программного кода выполняется на этапе компиляции (формируется файл *.spx) или при запуске программы *.spr  на выполнение (предварительно также осуществляется проверка правильности программного кода).

2. Порядок выполнения лабораторной работы.

1.  Выбрать один из первичных документов (по теме ВРБ или по одному из изученных дисциплин).

2.  Провести анализ первичного документа как предмета труда.

3.  Определить количество таблиц и их структуру.

4.  Создать разработанные таблицы в среде СУБД.

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

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

7.  Изучить технологические процессы редактирования формы, генерации исходного текста программы *.spr, отладки программы *.spr.

8.  Оформить отчет по лабораторной работе.

3. Содержание отчета по лабораторной работе.

1.  Форма первичного документа.

2.  Перечень параметров со значениями, описывающие документ как предмет труда.

3.  Структура БД.

4.  Технологический процесс на операцию ввода информации с первичного документа.

5.  Экранная форма.

6.  Вывода.

5.  Контрольные вопросы.

1.  Дайте определение термину "документ".

2.  Методика анализа первичного документа как предмета труда.

3.  Сформулируйте назначение параметров, описывающих документ при  проектировании технологии на операцию ввода.

4.  Сформулируйте назначение параметров, описывающих конкретный реквизит документа при проектировании технологии на операцию ввода.

5.  Как изменить последовательность обрабатывающих переходов.

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

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

8.  Обоснуйте выбор инструментов, используемых для ввода реквизитов документа.

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

10. Что происходит при копировании объектов одной формы в другую

11. Приведите технологический процесс редактирования экранной формы.

12. Перечислите основные секции программы *.spr и сформулируйте их назначение.

13. Технология формирования файла *.sprна основе файла *.scx.

14. Каким образом используется файл *.sctпри генерации программы  *.spr.

15. Технология формирования заголовка программы.

16. Технология формирования секции начальных установок.

17. Технология формирования секции открытия баз данных.

18. Технология формирования секции открытия окон.

19. Технология формирования секции описания объектов, располагаемых в окнах.

20. Технология формирования секции процедур.

21. Как изменить записи БД *.scx, описывающие среду.

Примечания:

1.  Все ответы на вопросы, связанные с процессом генерации программы *.spr, необходимо излагать с использованием структуры БД *.scx.

2.  Все рассмотренные технологии являются типовыми и реализованы в современных СУБД (Oracle,Informix,Interbase, SQL-сервер). Но так как они имеют собственную файловую систему рассмотрение таких технологий в них значительно сложнее.

3.  Следует учитывать различие таблиц и БД, в СУБД FoxPro 2.6 это синонимы, в современных СУБД БД это множество различных таблиц, форм, отчетов и т.д.

ПРИЛОЖЕНИЕ 1

3. Структура файла SCX.