
- •664074, Иркутск, ул. Лермонтова, 83
- •2.3. Разработка концептуальной модели базы данных на основе
- •4.3. Диаграммы взаимодействия……………………………………………...39
- •5. Лабораторная работа 2…………………………………………………..…...41
- •7.1.Инспектор объектов (Object Inspector)…………………………………..49
- •7.2. Формы, модули и метод разработки «Two-Way Tools»……………….52
- •9. Лабораторная работа 3……………………………………………………….74
- •Пользователи
- •2. Проектирование логической структуры базы данных
- •2.1. Основные понятия реляционных баз данных
- •2.2. Разработка концептуальной модели базы данных на основе метода «Объект-Связь»
- •. Разработка концептуальной модели базы данных на основе метода функциональных зависимостей и ее нормализация
- •Разработка логической модели базы данных с помощью
- •Лабораторная работа 1
- •4. Разработка объектной модели задачи
- •4.1. Диаграммы сценариев
- •4.2. Диаграммы классов
- •4.3. Диаграммы взаимодействия
- •5. Лабораторная работа 2
- •6. Реляционная алгебра и язык sql
- •6.1. Основы реляционной алгебры
- •6.2. Язык sql
- •Настраиваемая cреда разработчика cBuilder
- •7.1.Инспектор объектов (Object Inspector)
- •7.2 Формы, модули и метод разработки «Two-Way Tools»
- •7.3. Палитра компонент
- •8. Разработка локального приложения баз данных
- •8.1. Создание файлов базы данных
- •8.2. Создание приложения и включение в его состав модуля данных
- •8.3.Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам
- •Path путь к таблицам бд
- •8.4. Создание главной формы Главная форма будет содержать меню с пунктами, соответствующими выводу форм просмотра таблиц и форм вывода отчетов (выходных документов).
- •8.5. Создание форм просмотра и корректировки таблиц и размещение в них визуальных компонент
- •8.6. Разработка отчета для выдачи выходного документа
- •Выполнение запроса состоит в присвоении значения параметрам и повторном открытии запроса:
- •Лабораторная работа 3
- •Технология «клиент-сервер»
- •База данных
- •10.1. Серверная часть
- •10.2. Разработка клиентской части
- •Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам. Разместим в модуле данных один экземпляр компоненты tibDatabase для связи с бд.
- •Разработка клиентского приложения в виде набора Web-страниц
- •11.1. Взаимодействие Internet-браузера с Web-сервером
- •11.2. Разработка html-страниц
- •Тег td. Предназначен для создания одной ячейки таблицы. Тег td должен размещаться внутри контейнера tr, который в свою очередь располагается внутри тега table.
- •11.3. Классы и пакеты классов Java
- •11.4. Обработка исключений
- •11.5. Теги jsp
- •11. 6. Сессия jsp
- •С ее помощью запросу делается доступной сессия и в ней создается 2 переменные. Следующая страница isses.Jsp
- •11. 7. Пакет java.Util в пакете java.Util сосредоточены контейнерные классы, то есть такие, которые содержат другие объекты.
- •Для добавления объекта в конец вектора существует метод addElement(добавляемый объект).
- •11. 8. Пакет sql
- •Метод executeQuery выполняет оператор sql (как правило, select) и возвращает набор данных – объект ResultSet
- •Метод executeUpdate выполняет один из операторов корректировки бд insert, update или delete
- •Метод getString возвращает значение указанного столбца текущей строки таблицы.
- •Курсовой проект
- •Варианты заданий
- •Учет товаров на складах и их потребности на торговых точках
- •Успеваемость студентов
- •Ремонт бытовой техники
- •Библиотека
- •Магазины
- •Конструктор
- •Учет наличия товара на складе
- •Отдел кадров
- •Учет выполнения лабораторных работ
- •Предприятие
- •Студенты
- •Изготовление деталей
- •Потребность в лекарствах
- •Подписка.
- •8. Сайт http://www.Citforum.Ru/database/osbd/contents.Shtml. Кузнецов с.Д. Основы современных баз данных, информационно-аналитические материалы центра информационных технологий .
8.4. Создание главной формы Главная форма будет содержать меню с пунктами, соответствующими выводу форм просмотра таблиц и форм вывода отчетов (выходных документов).
Для активизации формы следует выполнить вызов метода этой формы ShowModal():
имя формы->ShowModal();
Для того, чтобы главная форма имела доступ к компонентам, расположенным в модуле данных, следует при создании этой формы выполнить пункт меню File, Include Unit Hdr и выбрать модуль, соответствующий модулю данных. После этого все компоненты модуля данных будут доступны в главном модуле.
В событии OnShow следует выполнить открытие БД:
Имя модуля данных->имя компоненты TDatabase->Open();
В событии OnClose следует выполнить закрытие БД:
Имя модуля данных->имя компоненты TDatabase->Close();
8.5. Создание форм просмотра и корректировки таблиц и размещение в них визуальных компонент
Будем придерживаться следующей технологии: из главной формы будем вызывать формы просмотра таблиц, а каждая такая форма будет вызывать форму корректировки (добавления и изменения) для соответствующей таблицы.
В методе OnShow формы нужно выполнить открытие одной или более таблиц и запросов, участвующих в просмотре:
DM->CHI_CL->Open();
DM->CL->Open();
DM->CHIL->Open();
В методе OnClose формы нужно выполнить закрытие одной или более таблиц и запросов, участвующих в просмотре:
DM->CHI_CL->Close();
DM->CL->Close();
DM->CHIL->Close();
Формы просмотра будут содержать экземпляр компоненты DBGrid со страницы Data Controls.
Эта компонента предназначена для отображения табличных данных из БД. Так как редактирование таблиц будет проводиться путем нажатия кнопок, то групповое свойство Options должно иметь значения:
dgEditing false - не разрешать редактирование на самой визуальной таблице
dgRowSelect true - разрешать выбор строки для редактирования.
Кроме того, свойство ReadOnly нужно задать равным true (это означает, что редактирование таблицы визуально не разрешено).
Свойство DataSource компоненты DBGrid выбирается равным одному из экземпляров TDataSource, соответствующим либо таблице TTable (если отображаются данные из одной таблицы), либо запросу TQuery (если отображаются данные из нескольких таблиц).
Для указания отображаемых в таблице столбцов таблицы необходимо при нахождении курсора мыши в области таблицы нажать правую клавишу и из контекстного меню выбрать пункт ColumnsEditor:
Установку заголовка выделенного столбца можно сделать, выбрав в групповом свойстве столбца Title свойство Caption:
Также на форме размещаются кнопки Добавить Удалить Заменить Закрыть.
С событием OnClick кнопки Добавить свяжем процедуру вида:
void __fastcall TCH_Form::Button2Click(TObject *Sender)
{DM->CHIL->Insert();//Перевод НД в состояние dsInsert
Edit_CHIL_Form->ShowModal();//Вызов формы редактирования}
С событием OnClick кнопки Изменить свяжем процедуру одного из двух видов:
Для случая, когда таблица содержит только поля, заполняемые на форме:
void __fastcall TPr_Form::Button3Click(TObject *Sender)
{DM->PR->Edit();//Перевод НД в состояние dsEdit
Edit_PR_Form->ShowModal();//Вызов формы редактирования
}
Для случая, когда таблица содержит поля, выбираемые из других таблиц:
void __fastcall TCH_Form::Button4Click(TObject *Sender)
{Variant V;
TLocateOptions Opts;
Opts.Clear();
V=DM->CHI_CL->FieldByName("ncl")->AsInteger;
DM->CL->First();//Установка таблицы на начало
//Поиск в таблице записи с определенным значением ключа
DM->CL->Locate("ncl",V,Opts);
V=DM->CHI_CL->FieldByName("nchi")->AsInteger;
DM->CHIL->First();//Установка таблицы на начало
//Поиск в таблице записи с определенным значением ключа
DM->CHIL->Locate("nchi",V,Opts);
DM->CHIL->Edit();
Edit_CHIL_Form->ShowModal();}
Процедура, связанная с событием OnClick кнопки Удалить, будет иметь вид:
void __fastcall TPr_Form::Button4Click(TObject *Sender)
{DM->PR->Delete();
DM->PR->Close();
DM->PR->Open();}
После настройки форма примет вид:
Форма редактирования должна содержать поля DBEdit, DBRadioGroup, TBCheckBox для отображения и редактирования полей разных типов и, возможно, компоненты TDBLookupComboBox для выбора значений из связанной таблицы.
В компоненте DBEdit следует установить следующие свойства:
DataSource - имя одного из экземпляров TDataSource, соответствующего редактируемой таблице TTable;
DataField – имя редактируемого поля таблицы.
Например, для нашего примера форма редактирования предметов может выглядеть так:
Форма редактирования таблицы, у которой есть поля связи с другими таблицами (для нашего примера это классы), имеет вид:
Компонента TDBLookupComboBox предназначена для выбора значения из одной таблицы с целью помещения ее ключа в другую, связанную с первой таблицу. В ней заполняются свойства:
ListSource - имя компоненты TDataSource, связанной с таблицей, из которой выбирается значение (в примере PR_DS);
ListField - имя отображаемого поля таблицы (в примере NAMEPRED);
KeyField - имя ключевого поля таблицы (в примере NP);
DataSource - имя компоненты TDataSource, связанной с таблицей, в которую будет записываться ключ выбранного значения (в примере CL_DS);
DataField - имя поля таблицы, в которое будет записываться выбранное значение (в примере NP).
При нажатии кнопки Ok на форме редактирования добавляемые или изменяемые данные должны попасть в таблицу и отобразиться на форме просмотра:
void __fastcall TEdit_CL_Form::Button1Click(TObject *Sender)
{DM->CL->Post();
DM->CL_PR->Close();
DM->CL_PR->Open();
Close();}