Для создания отчетов в среде Delphi 7 предлагается использовать компоненты Rave Reports. Эти компоненты были разработаны компанией Nevrona (www.nevrona.com/rave) и позволяют создавать отчеты, которые поддерживают такие механизмы доступа к данным, как BDE, dbExpress, ADO. В отчеты Rave Reports можно включать графические элементы и сохранять в различных форматах (PDF, HTML, RTF).
Для запуска Rave Reports можно выполнить одно из следующих действий:
Ø выполнить команду ToolsÞRave Designer (ИнструментыÞДизайнер отчетов).
Окно дизайнера отчетов состоит из следующих элементов:
Navigation Area (область навигации) – содержит главное меню, панели инструментов и панель компонентов;
Page (страница отчета) – находится в центре окна и разбита на ячейки с помощью четки;
Project Tree Panel (панель дерева проекта) – в правой части окна, позволяет быстро переходить к нужному объекту проекта;
Property Panel (панель свойств) – в левой части окна, служит для отображения и задания свойств компонентов отчета.
В структуре проекта выделяют следующие элементы:
Rave Project – контейнер для всех других компонентов, создается одновременно с созданием нового файла проекта, всегда один для одного файла проекта. Свойства: AdminPassword- позволяет ограничить доступ пользователей к отчетам и данным; Parametres – позволяет создавать элементы, в которые Delphi помещает результаты вычислений для использования их другими компонентами. PIVars – служит для описания специфических данных, которые требуют динамического обновления во время генерации отчета;
Report (Отчет) – содержит страницы отчета.
Page (Страница) – базовый визуальный компонент, на котором помещаются все стандартные компоненты (отчета, рисования).
Global Page (Глобальная страница) – страницы размещаются под узлом Каталога Глобальных страниц в дереве проекта. Содержат шаблоны, используемые для различных целей. Все глобальные страницы могут быть «зеркалированы».
Data Objects (Объекты данных) – компоненты Data Connection для соединения с данными. Диалоговое окно Data Connection вызывается нажатием кнопки New Data Object и предлагает варианты выбора: DataLookupSecurity Controller, Database Connection, Direct Data View, Simple Security Controller, Driver Data View. Выбранный объект помещается в дерево проекта. Соединение с данными из приложений на Delphi обеспечивает Direct Data View.
Структура приложения. В структуру приложения входят:
Стандартные компоненты Data Connection, которые обеспечивают связь между данными: RvCustomConnection, RvDataSetConnection, RvTableConnection.
Компонент RvProject- позволяет создавать, изменять, отображать и печатать компоненты отчета.
Файл проекта отчета с расширением RAV, где сохраняются все определения и настройки.
Отчеты сохраняются в Библиотеке отчетов (Report Library) проекта.
Глобальные страницы сохраняются в Каталоге глобальных страниц проекта (Global Page Catalog).
Виды данных сохраняются в Словаре видов данных проекта (Data View Dictionary).
Компоненты страницы отчета.Большинство компонентов размещается на странице отчета, кроме Band и DataBand, которые размещаются на Region.
Regoin(Регион) – контейнер для полос;
DataBand – предназначен для отображения динамической информации из видов данных.
Band– предназначен для размещения фиксированных компонентов, не изменяющихся на странице. Например, Text, CalcText.
DataText – служит для отображения значений из полей набора данных в любом месте страницы. Связать этот компонент с данными можно двумя способами: выбрать одиночное имя поля из выпадающего списка в свойстве DataField; либо с помощью окна DataTextEditor, который вызывается двойным щелчком на многоточии в свойстве DataField. Предварительно задать свойство DataView.
DataMemo – позволяет добавлять мемо-поля базы данных. Для выбора нужно установить свойства DataView и DataField.
CalcText – предназначен для вычислений и отображения результатов. Свойства: CalcType – определяет тип вычисления (ctAverage, ctCount, ctMaximum, ctMinimum, ctSum); CountBlanks-указывает, будут ли учитываться при подсчете пустые значения; RunningTotal- задает обнуление для вычисляемого значения при запуске генерации отчета.
CalcOp - невизуальный компонент, с помощью которого можно производить вычисления с данными: значения из полей (свойство SrcDataField, Scr2DataField), константы (Src1Value,Src2Value), другие вычисляемые параметры (Src1CalcVar,Src2CalcVar). Свойство Operator задает тип операции.
CalcController – невизуальный компонент, который связывает между собой компоненты DataBand, CalcText и CalcTotal через свойства Controller.
DataCycle –невизуальная посола отчета, связанная с таблицей базы данных. Это цикл через все detail-записи данных для одного уровня master-записи. Имя master-таблицы определяется свойством MasterDataView. Две таблицы связываются через свойство DetailKey. Данные при формировании отчета могут быть отсортировать через свойство MasterKey.
DataMirror Section – предназначен для создания «зеркальной» области, которая будет использоваться в отчете для создания вариаций отчетов.
Матричная департаментизация. Преимущества и недостатки матричной структуры организации.
Элементы матричной организации, а в отдельных случаях матричная департаментизация в целом, впервые были применены, как считают специалисты, в электронной промышленности и в других отраслях с так называемой высокой технологией. В условиях перехода от национальной к острой международной конкуренции возникла необходимость создания такой организационной структуры, которая позволяла бы проводить быстрые технологические изменения на
основе максимально эффективного использования высококвалифицированной рабочей силы. ИБМ и компьютерному производству принадлежит первенство в широком использовании на практике матричной структуры и ее элементов.
Чтобы решать масштабные и сложные задачи по интеграции различных видов деятельности в организации, необходимо было создать большее число коммуникационных каналов и центров принятия решений. Для этого применялись разные координационные элементы. Матричные организационные структуры отличаются сложностью в их реализации. Однако они в гораздо большей степени, чем ранее применявшаяся схема, отвечают происходящим в обществе изменениям.
Активное использование различного рода полуавтономных групп или коллективов является важной частью матричной структуры. Эти группы создаются под цель или под проект для решения какой-то конкретной проблемы и пользуются при этом определенной свободой в организации своей работы. Они могут самостоятельно
приобретать полученные ресурсы и распределять полученную продукцию, определять все, что относится к организации труда, качеству продукции, содержанию оборудования, проведению изменений, приему на работу и иногда выбору руководителя. Наличие таких групп позволяет упростить иерархию в организации и сделать структуру более динамичной. Важным условием эффективного использования групп в организации является наличие у руководителей специальных знаний и
умений в области управления людскими ресурсами. При организации групповой работы важно учитывать следующее. Во-первых, необходимо четко определиться в отношении сферы деятельности в организации, на которую будут распространяться
права и ответственность группы. Во-вторых, групповая работа реализует себя наилучшим образом тогда, когда группа формируется под задачи, «пересекающие линии функционального и линейного руководства.
Матричные организации создаются, когда выбранная стратегия делает упор на получение высококачественного результата по большому количеству проектов в области высоких технологий, а сама работа представляется очень сложной и недостатки, порождаемые использованием групп, перевешивают преимущества.
Как было отмечено выше, матричная департаментизация всегда является комбинацией двух организационных альтернатив, обычно — функциональной и продуктовой (проектной). Таким образом,появляются две формальные схемы структур в матричной организации (рис. 8.5). Основной задачей руководства в этих условиях становится поддержание баланса между двумя структурами.
Суммируя характеристики, отличающие хорошо спроектированную матричную организацию, важно отметить следующее. В такого типа организациях высшее руководство определяет права и ответственность обеих частей организации — функциональной и продуктовой (проектной). Конфликты присущи матричной схеме и их возникновение не должно являться неожиданностью. Для этого необходимо
разрабатывать планы и меры разрешения конфликтов. Важным в этом отношении является подготовка персонала для работы в группах. Арбитром в конфликтах между частями организации должно выступать высшее руководство. Общеорганизационное планирование должно быть нацелено на минимизацию неопределенности в
деятельности матричных ячеек. Этому способствует то, что проектная часть матричной организации используется для установления целей, формирования планов и бюджетов проектов, а функциональная часть обеспечивает эти элементы организации проекта необходимыми ресурсами. То есть то, что должно быть сделано в рамках проекта и как это должно выполняться, может быть четко разделено между указанными частями матричной организации.