35138

Разработка файл-серверной информационной системы с использованием технологий Borland

Практическая работа

Информатика, кибернетика и программирование

Программное использование БД Простейший случай Для обращения к таблицам используются невизуальные компоненты TTble и TDtSource закладки Dt ccess и BDE палитры компонентов и ряд визуальных: TDBGrid TDBEdit TDBLookupComboBox и т. В компоненте TTble устанавливаются свойства TbleNme TbleType. В последнем случае псевдоним БД указывается в свойстве DtbseNme объекта TTble. В компоненте TDtSource устанавливается свойство DtSet как указатель на TTble.

Русский

2013-09-09

47.5 KB

1 чел.

Практическая работа №2

Разработка файл-серверной информационной системы с использованием технологий Borland

Изучение принципов разработки приложений, работающих с БД, лучше начинать, создавая БД при помощи интерактивных средств Borland Database Engine (BDE), включенных в комплект Borland C++ Builder. Это позволяет сосредоточиться на функциональных возможностях разрабатываемых средств.

Настройка баз данных с использованием BDE Administrator и Borland Database Desktop

Создание псевдонима БД

Для создания псевдонима (alias) БД следует запустить средство BDE Administrator группы Borland C++ Builder. Из главного меню выбрать пункт Object->New. В появившемся окне выбрать тип БД: STANDARD, после чего в левом поле окна BDE Administrator появится строка с именем новой БД: STANDARD. Имя следует изменить. В правом поле окна необходимо установить параметр PATH, указав папку, в которой будет располагаться БД. Применить сделанные установки можно при помощи кнопки “Apply”.

Создание структуры

Для создания структуры БД следует запустить средство Database Desktop (DBD). Из главного меню выбрать пункт File->Working Directory, после чего в списке Aliases выбрать имя созданной БД. Таблицы БД создаются при помощи пункта главного меню File->New->Table. В окне Create Table можно оставить тип Paradox и нажать OK.

В появляющемся после этого окне определения структуры формируют структуру таблицы: указывают имена полей, их типы и размеры.

Основные типы таблиц Paradox приведены в таблице 1.

Пометка «*» Key означает вхождение поля в первичный ключ (Primary Key).

Таблица 1. Основные типы полей таблиц Paradox

Наименование

Сокр. наименование

Значения

Alpha

A

Строка до 255 символов

Number

N

Числа –10307…+10308

Short

S

Числа –32768…32767

LongInteger

I

Числа –2147483648…2147483647

Date

D

Дата

Time

T

Время

Сохранение структуры выполняется путем нажатия кнопки «Save As».

Определение индексов

Для открытой, ранее созданной таблицы окно модификации структуры вызывается при помощи кнопки «Restructure…». В окне создания структуры в списке Table Properties необходимо выбрать пункт Secondary Indexes и нажать кнопку «Define…» для определения нового индекса. В диалоговом окне Define Secondary Index следует скопировать имена полей из списка Fields в список Indexed fields, после чего нажать OK и ввести имя созданного индекса.

Изменение и удаление индексов

Изменение и удаление индексов производится также из окна создания структуры при помощи кнопок «Modify…» и «Erase».

Определение ссылочной целостности

Для создания связи «один-ко-многим» («1-2-many») выполняются следующие действия:

  1.  Открыть подчиненную (Detail) таблицу.
  2.  Открыть окно модификации структуры. В списке Table Properties выбрать элемент Referential Integrity и нажать кнопку «Define...».
  3.  В окне Referential Integrity переместить имя поля связи из списка Fields в список Child Fields. Переместить таблицу из списка Table в список Parents key (появится имя поля первичного ключа).

Программное использование БД

Простейший случай

Для обращения к таблицам используются невизуальные компоненты TTable и TDataSource (закладки Data Access и BDE палитры компонентов) и ряд визуальных: TDBGrid, TDBEdit, TDBLookupComboBox и т.п. (закладка Data Controls палитры компонентов). Необходимые компоненты переносятся на форму.

В компоненте TTable устанавливаются свойства TableName, TableType. Таблица может предназначаться как для управления обособленной таблицей, задаваемой именем файла, так и таблицей, входящей в базу данных. В последнем случае псевдоним БД указывается в свойстве DatabaseName объекта TTable.

В компоненте TDataSource устанавливается свойство DataSet как указатель на TTable. У визуальных компонентов устанавливается свойство DataSource как указатель на TDataSource. После этого достаточно установить свойство Active объекта TTable в true, чтобы таблица стала доступной из приложения.

Организация реляционных связей

Пусть на форме имеются компоненты DetailTable и MasterTable класса TTable, организующие доступ к таблицам, которые следует связать как главный-подчиненный. К компоненту MasterTable привяжем компонент MasterSource класса TDataSource. Установим свойство MasterSource объекта DetailTable в MasterSource и нажмем кнопку  в свойстве MasterFields. После чего в окне Field Link Designer следует выбрать из списка Available Indexes имя индекса, которое после этого отобразится в списке Detail Fields, и выбрать имя поля главной таблицы в списке Master Fields.

Настройка списка используемых полей таблицы

Для настройки списка используемых полей следует при помощи двойного щелчка на компоненте TTable войти в редактор полей Fields Editor. В редакторе полей можно формировать список полей, используя пункты контекстного меню: New Field, Add Field, Add All Fields.

Сортировать записи таблицы можно путем выбора индекса и установки его в свойстве IndexFieldNames объекта TTable. Изменение отображаемых имен столбцов таблицы выполняется двумя путями: свойство DisplayName объекта TField, свойство Title объекта TColumn (колонка объекта TDBGrid).

Обращение к полям таблицы

Если поля были описаны в редакторе полей, то возможно обращение непосредственно к созданным объектам классов, производных от TField. Кроме того, можно обращаться к полю по его имени через функцию FieldByName объектов TTable и TQuery, а также по его порядковому номеру в списке полей через свойство Fields этих же объектов.

В первом случае разработчик имеет дело с объектами классов TStringField – строковое поле, TIntegerField – целочисленное поле, TFloatField – вещественное поле и т.п. При этом получение и установку значения поля можно выполнять путем обращения к свойству Value объектов перечисленных классов. Свойство Value будет иметь тип, соответствующий типу значения поля.

Во втором случае разработчик распоряжается объектом базового класса TField и использует его свойства AsInteger, AsString, AsFloat и т.п.

Задание

Для выполнения задания воспользоваться вариантом практической работы №1 и базами данных, разработанными в ходе ее выполнения.

  1.  Путем использования BDE Administrator создать БД структуры, аналогичной созданной при выполнении практической работы №1.
  2.  Разместив на форме компоненты TTable, TDataSource, TDBGrid, реализовать приложение для отображения и редактирования одной таблицы БД.
  3.  Реализовать связи главный-подчиненный.
  4.  Организовать «клон» проекта и подключить его к БД, созданной в процессе выполнения практической работы №1.

В качестве дополнительного задания предлагается разместить БД в папке общего доступа и выполнить одновременную работу с данными БД из приложений, размещенных на двух ПЭВМ локальной сети, выявить проблемы многопользовательского доступа к БД и исследовать возможности свойств Exclusive, CachedUpdates, методов ApplyUpdates, CommitUpdates компонента Ttable.


 

А также другие работы, которые могут Вас заинтересовать

32601. Учет внеоборотных и оборотных активов в КФХ 34.5 KB
  На первоначальном этапе создания крестьянского фермерскогохозяйства его основные и оборотные средства формировались в основном за счет имущественного пая выделяемого сельскохозяйственным предприятием или за счет собственных средств. В дальнейшем строительство и приобретение зданий машин взрослого продуктивного и рабочего скота и других объектов основных средств осуществляется за счет собственных средств крестьянского фермерскогохозяйства. Приемпередачу объектов основных средств от сельскохозяйственного предприятия крестьянскому...
32602. Учет денежных средств в кассе‚ на расчетных и других счетах в банке 74.5 KB
  Порядок хранения и расходования денежных средств в кассе установлен Инструкцией ЦБ РФ Порядок ведения кассовых операций в РФ от 4. Поступление денежных средств учитывается по дебету списание по кредиту. Для обеспечения надлежащего контроля за сохранностью денежных средств ежемесячно проводится инвентаризация кассы комиссией утвержденной руководителем предприятия.
32603. Учет денежных средств и расчетов в крестьянском фермерском хозяйстве 33.5 KB
  Такие средства представляют собой сумму наличных денежных средств в кассе предприятия свободные денежные средства на расчетном валютном и других счетах в банке ценные бумаги и прочие денежные средства предприятия.2000 N 94н используются следующие счета в КФХ: 50 Касса ; 51 Расчетные счета ; 52 Валютные счета в редких КФХ которые только занимаются экспортом сельскохозяйственной продукции. Порядок открытия расчетного счета определяется банком. Для его открытия крестьянское фермерское хозяйство представляет учреждению банка: заявление...
32604. Учет долгосрочных и краткосрочных кредитов и займов 48.5 KB
  Операции связанные с получением и погашением банковских кредитов и займов отражаются в бухгалтерском учете на счетах 66 Расчеты по краткосрочным кредитам и займам и 67 Расчеты по долгосрочным кредитам и займам . Причитающиеся по полученным кредитам и займам проценты к уплате отражают по кредиту счета 66 67 в корреспонденции с дебетом счета 91. Суммы полученных организацией краткосрочных кредитов и займов отражаются по кредиту счета 66 Расчеты по краткосрочным кредитам и займам и дебету счетов 50 Касса 51 Расчетные счета 52...
32605. Калькулирование себестоимости продукции животноводства 52.5 KB
  Данные первичных документов по учёту приплода и прироста живой массы систематизируются в отчёте о движении скота и птицы на фермах форма №223АПК. Если мы приходуем приплод и прирост живой массы то Д11 К 20 2 Если мы приходуем молоко шерсть яйца то Д 43 2 К 20 2. Калькулирование себестоимости продукции животноводства Порядок исчисления себестоимости продукции КРС молочного направления В молочном скотоводстве по основному стаду выделяют два объекта калькулирования приплод и молоко по животным на выращивании прирост живой массы и...
32606. Вспомогательными производства 42 KB
  Учёт затрет во вспомогательных производствах ведется на счете 23 Вспомогательные производства. Он имеет следующие субсчета: 23 1 Ремонтные мастерские; 23 2 Ремонт зданий и сооружений; 23 3 Машиннотракторный парк; 23 4 Автомобильный транспорт; 23 5 Энергетические производства хозяйства; 23 6 Водоснабжение; 23 7 Гужевой транспорт; 23 8 Прочие вспомогательные производства. Аналитический учёт по счёту 23 ведут в производственных отчётах по вспомогательным производствам форма № 83АПК который открывается на...
32607. Особенности организации учёта и исчисления себестоимости продукции основных видов промышленных производств 52 KB
  Для первичных документов по учету сырья и выхода готовой продукции предусмотрен отчёт о переработке продукции форма № 180АПК. В первом разделе отчёта учитывается количество израсходованного сырья во втором количество полученной продукции. Схема учета затрат на производство и выхода продукции животноводства представлена на рисунке 6. По дебету счета собираются затраты а по кредиту учитывается выход продукции в течении года по плановой себестоимости с доведением в конце года или месяца до фактической в зависимости от вида производств.
32609. Докладно описати вантажні станції, розташовані на під’їзних коліях, виділивши: 1) умови розміщення станцій; 2) характеристика портових станцій і станцій паромних переправ; 3) характеристика перевантажувальних станцій 146 KB
  Докладно описати вантажні станції розташовані на підїзних коліях виділивши: 1 умови розміщення станцій; 2 характеристика портових станцій і станцій паромних переправ; 3 характеристика перевантажувальних станцій. 1 В пунктах стикування залізниць різної колії залізничних доріг з іншими видами транспорту і на п к підприємств споруджуються спеціальні вантажні станції. На основній станції виконується передача вагонів від УЗ на п к розформування поїздів і підбір вагонів по окремим пунктам подавання вагонів на вантажні станції або...