В ы с ш е е п р о ф е с с и о н а л ь н о е о б р а з о в а н и е информатика и программироВание осноВы информатики



Pdf көрінісі
бет53/196
Дата09.01.2022
өлшемі4,7 Mb.
#23908
түріУчебник
1   ...   49   50   51   52   53   54   55   56   ...   196
Пример 7.5. Для иллюстрации работы фреймов рассмотрим ие-
рархию делового отчета со слотами, их значениями и связанными с
ними процедурами (рис. 7.5).
Пусть  системе  задан  запрос:  «Необходимо  создать  квартальный
финансовый  отчет  о  выполнении  проекта  по  новой  технологии».
Рассмотрим ее действия по шагам.
1. На основе родительского фрейма «Финансовый отчет» создает-
ся  новый  фрейм  «Финансовый  отчет  №  3».  Далее  все  действия  со-
вершаются  с  этим  вновь  созданным  фреймом.  В  слот  «ТЕМА»  за-
писывается значение «Проект по новой технологии».
2. Запускается процедура «ЕСЛИ — ДОБАВЛЕНО», связанная со
слотом «ТЕМА», так как в слот «ТЕМА» было записано новое значе-
ние. Пусть процедура нашла руководителя этого проекта по фамилии
Иванов. Процедура вписывает его фамилию в слот «АВТОР» финан-
сового отчета № 3. Если руководитель этого проекта не будет найден,
значение слота «АВТОР» будет наследовано от родительского фрейма
«Финансовый отчет», а именно в слот будет помещен текст «РУКО-
ВОДИТЕЛЬ ПРОЕКТА».


77
3.  Запускается  процедура  «ЕСЛИ — ДОБАВЛЕНО»,  связанная  с
фреймом,  так  как  в  один  из  слотов  было  вписано  новое  значение.
Данная процедура составляет сообщение, чтобы отправить его Ива-
нову,  но  обнаруживает  отсутствие  даты  исполнения.  Процедура
«ЕСЛИ — ДОБАВЛЕНО»  передает  управление  процедуре  «ЕСЛИ —
НУЖНО», связанной со слотом «ДАТА»
4. Запускается процедура «ЕСЛИ—НУЖНО», связанная со слотом
«ДАТА». Процедура, анализируя текущую дату (например, 12 марта
этого года), определяет, что ближайшей к ней является дата «30 мар-
та» и вписывает ее в слот «ДАТА».
5.  Процедура  «ЕСЛИ — ДОБАВЛЕНО»,  связанная  с  фреймом,
обнаруживает, что отсутствует значение объема отчета. В слоте «ОБЪ-
ЕМ» нет данных, и он не связан с процедурами. В этом случае зна-
чение наследуется из одноименного слота родительского узла.
Рис. 7.5. Иерархия делового отчета


78
6. Когда все необходимые значения слотов определены, процеду-
ра составляет следующее сообщение: «Господин Иванов, пожалуйста,
подготовьте  квартальный  финансовый  отчет  по  проекту  новой  тех-
нологии к 30 марта объемом 2 страницы».
Если в какой-то момент узел «Финансовый отчет № 3» будет уда-
лен,  то  система  автоматически  отправит  АВТОРУ  сообщение,  что
отчет не требуется.
В общем случае фрейм представляет собой таблицу, структура и
принципы  организации  которой  являются  развитием  понятия  от-
ношения  в  реляционной  модели  данных.  Обобщенная  структура
фрейма имеет вид таблицы (табл. 7.3).
Т а б л и ц а  7.3. 


Достарыңызбен бөлісу:
1   ...   49   50   51   52   53   54   55   56   ...   196




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет