ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.01.2025

Просмотров: 2225

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

8. Типы структур ис. Их характеристики, достоиства, недостатки.

2 Файл серверная архитектура.

3. Клиент серверная архитектура.

4. Многозвенная архитектура.

9. Определение реляционной модели данных, характеристика ее основных элементов.

10. Основные подходы к проектированию структур данных и проблемы определения структур данных.

12. Основная задача проектирования бд. Метод декомпозиции- классический метод нормализации отношений.

14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.

15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.

16. Формирование отношений для связи м:м.

17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.

18. Фильтрация записей. Фильтрация по выражению.

19. Фильтрация записей. Фильтрация по диапазону.

20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).

21. Схема взаимодействия компонентов при проектировании бд в Delphi.

Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:

22. Основные этапы создания приложения бд в Delphi.

23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.

24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.

25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.

26. Основные методы модифицируемого набора данных(нд). Редактирование набора данных и проблемы редактирования.

27. Основные методы модифицируемого набора данных. Добавление и удаление записей и проблемы удаления.

28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.

29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.

30. Методы поиска записей в наборе данных. Метод Locate.

31. Методы поиска записей в наборе данных. Метод Lookup.

32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).

33. Отображение и редактирование данных. Классификация компонентов отображения данных.

34. Назначение компонента tQuery- Основные свойства и методы.

35. Теоретические языки запросов. Sql - структурированный язык запросов. Основные методы его использования.

36.Основные операторы языка sql. Оператор select: назначение, формат оператора.

37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.

38. Использование оператора select для сортировки нд и устранения повторяющихся значений.

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

40. Использование оператора select для задания сложных условий поиска (операторы and, or, not, between).

41. Использование оператора select для внешнего соединения. Формат запроса.

42. Операторы insert, delete, update. Форматы операторов и назначение.

43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.

44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.

46. Использование bde Administrator при создании бд.

47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.

48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.

49. Навигация по набору данных. Использование визуального компонента tdbNavigator.

50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.

51. Разработка отчетов с помощью средства Quick Report.

52. Разработка отчетов с помощью средства Rave Reports.

52. Разработка отчетов с помощью средства Rave Reports.

Для запуска среды Rave, на форму необходимо установить компонентTRaveProjectили выбрать из главного менюDelphiTools\RaveDesigner. Главное рабочее окно состоит из раздеов:

1. Основной раздел PageDesigner.

2. Редактор событий EventEditor.

3. Свойства property.

4. Дерево проекта PrjectTree.

5. Панель инструментов ToolbarPalet.

6. Строка состояния.

RaveDesignerможно настроить на пользователя с разным уровнем опыта. Для этого в главном менюEdit/Preferencesв разделе окружение (Environment) выбрать уровень пользователя: новичок (beginner), пользователь среднего уровня (Intermediate) и опытный пользователь (advanced).

ReportLibrary– библиотека отчетов, которая содержит все отчеты, отчет может содержать одну или несколько страниц, на которых расположены компоненты. Так же вRaveможно управлять шаблонами в разделеGlobalPageCatalog. Шаблон может содержать несколько компонентов: заголовки, полное определение страницы и т.д.DataViewDictionary– представляются данные и объекты, связанные с данными для отчетов.

Панель инструментов и палитра панели инструментов. По умолчанию присутствуют палитры компонентовStandard,Drawing,Report,Barcode. Причем можно добавлять другие элементы. Все панели могут изменять компоненты, которые будут входить в проект. Команды, доступные на панели редактирования:

- ProjectToolbar– панель проекта, создает новый отчет, страницу и компонент объекта. Данная панель позволяет создать новый проект, сохранить/загрузить уже существующий.

- AlignmentToolbar– панель выравнивания, содержит инструменты для выравнивания и позиционирования компонентов на странице. Компонент, выбранный первым, используется для основного ориентира при выравнивании

- FontsToolbar– панель шрифтов, для изменения атрибутов шрифтов.

- FillsToolbar– панель заливок.

- LinesToolbar– панель линий, которая позволяет изменять стиль, толщину, обрамление линий.

- ZoomToolbar– панель масштабирования.

Компонент RvProject.Файл, который будет хранить отчет - *.rav. Для формирования отчета на форме размещается компонентRvProjectи присваивается его свойствуProjectFileимя, а для кнопки, вызывающей отчет, необходимо написать обработчик событияRvProject1.Execute. Для управления важными параметрами отчета и предварительного просмотра можно подключитьRvNDRWriterилиRvSystemк свойствуEngineкомпонентаRvProject.RvNDRWriterгенерирует отчет в форматеNDR– внутренний формат, который можно воспроизвести во многих других форматах.RvSystemкомбинируетRvNDRWriterсо стандартным интерфейсом печати. Встроенный вRaveмеханизм преобразования позволяет конвертировать его в другие форматы представления, это делается при обращении к методуExecute, когда в диалоговом окнеOutputOptionsвыбирается один из форматов спискаFormat. На страницеRaveпалитры компонентов присутствуют:RvRenderPreview– используется для отображенияNDRфайла на экране, если нет надобности использовать средства просмотра, можно использоватьRvSystem.RvRenderPrinter– передачаNDRфайла на печать.


Подключение к данным.Компоненты подключения к данным обеспечивают связь между данными, содержащимися в приложении и компонентомDirectDataView. Для подключения используются компоненты:

- RvCustomConnection– обеспечивает передачу данных вRaveотчет при помощи программных событий. Используется для передачи данных в отчет, никак не связанных с БД.

- RvDataSetConnection– подключает компонентуDirectDataViewлюбой компонент, который является производным от классаTDataSet.

Свойство FieldsAliesListможет модифицировать имена полей набора данных.

- RvTableConnection

- RvQueryConnection

Подключаются к компонентам TableиQuery, обеспечивая механизм сортировки.

Компонент RavEDesignerявляется владельцем всех компонентов, входящих в отчет. Чтобы видеть значение в иерархии проектов необходимо открытьRaveProjectи посмотреть панель свойств. К базовым компонентам относятся 7 на странице стандартной палитры инструментов:Text;Memo;Section;FontMaster;Metafile;PageNumInit;Bitmap.

Sectionиспользуется для группировки компонентов подобно компонентуPanel. BitmapиMetafileотносятся к графическим компонентам и позволяют добавлять графические изображения в отчет.FontMasterпозволяет определить стандартный шрифт для различных частей отчета.

PageNumIntпозволяет производить нумерацию страниц.

Объекты доступа к данным. КомандаNewDataObjectповоляет произвести возможные подключения к данным, причем настройка свойствDataBaseConnectionпозволит подключиться к БД,DirectDataViewпозволяет извлекать данные из приложенияDelphi.DriverDataViewопределяет запрос на подключение к БД.SimpleSecurityControllerпозволяет реализовать механизм защиты, базирующийся на списках пользователей.DataLookUpSecurityсверяет имя пользователя и пароль с записями в БД. В самой простой форме компонентRegionсоответствует всей странице отчета, например, при создании в отчете списка. Но, изменяя размеры компонент и место положения, можно разместить несколько таких компонентов, которые создадут определенный дизайн отчета. КомпонентBands, как правило, располагается внутриRegion. Существует два типа полос:

- DataBand– отображает информацию изDataViewи содержит в себе несколько компонентовDataText.

- Band- для отображения заголовков и завершения в рамках региона.

Существует еще несколько типов заголовков Body. Выбор типа заголовка осуществляется с помощьюBondStyle. Для управления компонентомBandиспользуется редактор стиля полос, который позволяет выбрать возможности выбранного компонентаBand.


Компоненты, связанные с данными.ВнутриDataBandвозможна реализация нескольких компонентов, связанных с данными (DataText). Для настройки свойстваDataFieldsиспользуется открывающийся список, если в рамках одного компонентаDataTextтребуется отобразить значение только одного текстового поля. Но, используя редакторDataTextEditor, можно скомбинировать значения из нескольких полей, т.е. редактор позволяет произвести конкатенацию полей.DataMemoпозволяет отобразить текст, не умещающийся в одной строке. Для этого настраиваются свойстваDataViewиDataFields. Для работы с компонентом необходимо запустить редакторMailMergeEditorчерез свойствоMailMergeItems. В этом свойстве можно выбрать изменяемые поляMemo.

Вычисление итоговых значений. Компонент CalcTextпозволяет вычислить значение на основе некоторого набора значений. СвойствоCalsTypeпозволяет определить тип вычислений (средне,max,min). СвойствоCountBlanksопределяет, должны ли пустые поля участвовать в вычислениях. (RunningTotal=true, то значение не будет переустанавливать в 0, когда выводится на печать).

51