#include "Report.h" #include "Datam.h" #include "kur1.h"
//--------------------------------------------------------------------- #pragma resource "*.dfm" TQRListForm *QRListForm; //--------------------------------------------------------------------- // QuickReport simple list // - Connect a datasource to the QuickReport component // - Put QRDBText components on the Detail band //--------------------------------------------------------------------- __fastcall TQRListForm::TQRListForm(TComponent* AOwner)
: TForm(AOwner) { } //--------------------------------------------------------------------- void __fastcall TQRListForm::QRGroup1NeedData(AnsiString &Value) { //QuickReport->NewPage(); } //-------------------------------------------------------------------------- - RichAbt.cpp: //-------------------------------------------------------------------------- -- //Borland C++Builder //Copyright (c) 1987, 1997 Borland International Inc. All Rights Reserved. //-------------------------------------------------------------------------- -- //--------------------------------------------------------------------- #include #pragma hdrstop
#include "RichAbt.h" //-------------------------------------------------------------------------- -- #pragma resource "*.dfm" TForm2 *Form2; //-------------------------------------------------------------------------- -- __fastcall TForm2::TForm2(TComponent *Owner) : TForm(Owner) { } //-------------------------------------------------------------------------- -- Sort.cpp: //-------------------------------------------------------------------------- - #include #pragma hdrstop
#include "Sort.h" #include "Datam.h" //-------------------------------------------------------------------------- - #pragma resource "*.dfm" TForm4 *Form4; //-------------------------------------------------------------------------- - __fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner) { } //-------------------------------------------------------------------------- - void __fastcall TForm4::ComboBox1Change(TObject *Sender) { if (ComboBox1->Text == "L.L.+."){ DM1->Query1->SQL->Clear(); DM1->Query1->SQL->Append("Select * From baza Order by A asc"); DM1->Query1->Open(); DM1->Table1->Open();} else if (ComboBox1->Text == "Lръєы№ЄхЄ"){ DM1->Query1->SQL->Clear(); DM1->Query1->SQL->Append("Select * From baza Order by W asc"); DM1->Query1->Open(); DM1->Table1->Open();} else if (ComboBox1->Text == "TяхЎшры№эюёЄ№"){ DM1->Query1->SQL->Clear(); DM1->Query1->SQL->Append("Select * From baza Order by Q asc"); DM1->Query1->Open(); DM1->Table1->Open();} else if (ComboBox1->Text == "+Ёєяяр"){ DM1->Query1->SQL->Clear(); DM1->Query1->SQL->Append("Select * From baza Order by S asc"); DM1->Query1->Open(); DM1->Table1->Open();} else if (ComboBox1->Text == "Lръєы№ЄхЄ"){ DM1->Query1->SQL->Clear(); DM1->Query1->SQL->Append("Select * From baza Order by Z asc"); DM1->Query1->Open(); DM1->Table1->Open();} DM1->Table1->Refresh(); } //-------------------------------------------------------------------------- - Unit1.cpp: //-------------------------------------------------------------------------- - #include #pragma hdrstop
#include "Unit1.h" #include "Datam.h" //-------------------------------------------------------------------------- - #pragma link "Grids" #pragma resource "*.dfm" TForm3 *Form3; char predmet1[9]={'H','N','U','J','M','I','K','1','O'}; char predmet2[9]={'E','D','C','R','F','V','T','G','B'}; double ozenka1[12]; int i=0; double r; //-------------------------------------------------------------------------- - __fastcall TForm3::TForm3(TComponent* Owner)
: TForm(Owner) { } //-------------------------------------------------------------------------- - void __fastcall TForm3::FormCreate(TObject *Sender) { //-юсрты хь эютє¦ чряшё№ т срчє DM1->Table1->Append(); } //-------------------------------------------------------------------------- - void __fastcall TForm3::Button1Click(TObject *Sender) DM1->Table1->State == dsEdit)
DM1->Table1->Post();
DM1->Table1->Append(); for(i=0;iEnabled=true;
Button2->Enabled=true;
DBEdit8->DataField='x';
DBEdit5->DataField='y';
DBEdit5->ReadOnly=false;
DBEdit8->ReadOnly=false;
DBEdit1->ReadOnly=false;
DBEdit2->ReadOnly=false;
DBEdit4->ReadOnly=false;
DBEdit6->ReadOnly=false;
DBEdit4->Visible=false;
Label8->Visible=false;
DM1->Table1->Refresh();
//-------------------------------------------------------------------------- - void __fastcall TForm3::Button6Click(TObject *Sender) { if ( !DM1->Table1->Bof )
DM1->Table1->Prior(); i=10; } //-------------------------------------------------------------------------- - void __fastcall TForm3::Button4Click(TObject *Sender) { if ( !DM1->Table1->Eof )
DM1->Table1->Next(); i=10; } //-------------------------------------------------------------------------- - void __fastcall TForm3::Button2Click(TObject *Sender) { DM1->Table1->Delete(); DM1->Table1->Refresh(); if(DM1->Table1->Eof && DM1->Table1->Bof )
Button2->Enabled=false;
Label8->Visible=false; } //-------------------------------------------------------------------------- - void __fastcall TForm3::Button5Click(TObject *Sender) { if(iGetTextLen(); char *name = new char[++Size]; DBEdit8->GetTextBuf(name,Size); DBEdit8->Text = name; r=atoi(name); ozenka1[i]=r; delete name; r=0; DBEdit5->DataField=predmet1[i]; DBEdit8->DataField=predmet2[i]; i++; Button3->Enabled=true;
} else {if(i==9){ int Size = DBEdit8->GetTextLen(); char *name = new char[++Size]; DBEdit8->GetTextBuf(name,Size); DBEdit8->Text = name; r=atoi(name); ozenka1[i]=r; delete name; r=0;} ozenka1[10]=(ozenka1[0]+ozenka1[1]+ozenka1[2]+ozenka1[3]+ozenka1[4]+ozenka1[ 5]+ozenka1[6]+ozenka1[7]+ozenka1[8]+ozenka1[9])/10; DBEdit4->SelText=ozenka1[10]; DM1->Table1->FieldValues["Z"] = ozenka1[10]; Button5->Enabled=false; Button3->Enabled=false; DBEdit5->ReadOnly=true; DBEdit8->ReadOnly=true; DBEdit1->ReadOnly=true; DBEdit2->ReadOnly=true; DBEdit4->ReadOnly=true; DBEdit6->ReadOnly=true; DBEdit4->Visible=true; Label8->Visible=true; }} //-------------------------------------------------------------------------- - void __fastcall TForm3::Table1AfterOpen(TDataSet *DataSet) { if(DM1->Table1->Eof && DM1->Table1->Bof )
Button2->Enabled=false; } //-------------------------------------------------------------------------- - void __fastcall TForm3::Button3Click(TObject *Sender) { if(i>=0) {i--; DBEdit5->DataField=predmet1[i]; DBEdit8->DataField=predmet2[i]; } else Button3->Enabled=false; Button5->Enabled=true;} //-------------------------------------------------------------------------- -
Список использованной литературы
1. Трахтенгерц Э.А. «Компьютерная поддержка принятия решений» 2. Том Сван «Программирование в Borland C++ 5.02» 3. «Объектно-ориентированный анализ» 4. Мэт Теллес «Borland С++ Builder»
-----------------------
O8: Осуществляется ввод строк
запроса
6. Просмотр пер. печ (Г)
1
Интерфейс
ID Основной
управление
О3.4: Вернуть
[pic]
Выполнение
продукций
Запрос чистых
ID Операции
результата
Возврат
Ввод данных
данные
Использует
Содержит
Содержится в
Получить вектор
запросы
Отвечает на
Запрашивает
связь
Обеспечивает
Получить
Ответ
Запрос
количества
Передача
Ошибка
-
R6
ID Базы
R4
R8
R3
R12
R1
R9
X1.2: Получить
X1.3:Ошибка
заполнения
Порождает O6: Редактирование БД
Операции.Сохранение)
(ID Основной Интерфейс.ID
Вызывается операция
O9: Осуществляется сохранение БД
Операции.Обновление)
5. Запись в БД (ЗБД)
*описание действия
*номер записи
*ID Базы данных (R6)
4. База данных (БД)
*статус
*число записей
*ID псевдоним базы
3. Печать (Х)
*вектор-заполнитель
X1: Инициал.
*количество студентов
окно диалога
2. Операции над БД (ОБД)
*путь к базе данных
*имя базы данных
*ID Операции
O7: Осуществляется обновление БД
1. Основной интерфейс (ОИ)
*Создание базы данных
*ID Базы данных (R12)
*ID Хранилища
Операции.Редактирование)
O6: Осуществляется редактирование БД
Операции.Создание)
O2: Осуществляется создание БД
Операции.Открытие)
O3: Осуществляется открытие БД
ID Основной Интерфейс.ID Операции.ID ввода данных
Создается объект ввода данных
ID Основной Интерфейс.ID Операции.Имя БД= ""
ID Основной Интерфейс.ID Операции.Путь к БД= ""
ID Основной Интерфейс, ID Операции
Создается объект на главной форме
(ID Основной Интерфейс)
O1. Создается главная форма
БД
Обновление
7
Сохранение
9
Ввод в Базу
8
Редактирование
6
Закрытие БД
5
открытие
Неуспешное
4
базы
Открытие
3
Создание
2
Инициализация
ID Файла
ID Таблицы
файла
Атрибуты
таблицу
O2.2 Создать
в новый файл
О2.1 Сохранить
Операции.Генерация)
O5: Осуществляется закрытие БД
Операции.Закрытие)
Порождает O1: Инициализация БД
Порождает O5: Закрытие БД
Порождает O6:
Операции
O4: Неуспешное открытие
Операции.Открытие.Статус)
Количеств студ.
Ф4.1:Получить
BDE(i):Результат запроса
BDE(i):Запрос
OS(i):Результат запроса
БД (i):Запрос
АА(i):Результат
OS(i):Запрос
AAB(i):Результат запроса
АА(i):Запрос
SYS5:Закрыть БД
SYS4:Открыть БД
SYS3: Сохранить БД
SYS2:Создать БД
SYS1:Редактировать БД
ЭВМ
ОС
абстракции
Аппаратные
Х3.1: Вернуть опеч. лист
X2:
*один студент
*текущее число студентов
О5:Закрыть БД
О3:Открыть БД
О2:Создать БД
О6:Редактировать БД
О9: Сохранить БД
Г3.2:Поиск
Г3.1:Фильтрация
Г4.6:Сортировка
Г4.1: Получить размер группы
Г4.2: Получить длину группы
Г3.2:Получить по одному
Г3.1:Получить по всем
Х3:Сгенерировать количество
O3:Получить имя БД
Гф3: Ввести все данные
Гф2: Устоновить поле
Г1:Принять решение
Г2: Решение принято
Гф1: Произвести ввод
дерево
Д1:Построить
Сообщение для пользователя
Запрос пользователя
BDE
База данных
Печать
Перемещение по БД
Откл. Редактир. Базы
Операции над БД
Формирование
Поиска,фильтр.,сортир.
групп
Отчет
Г1. Создается объект ввода данных
(ID Основной Интерфейс.ID Операции над БД.ID ввода данных)
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Ф.И.О.
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Факультет
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Специальность
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Группа
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Предмет=10
ID Основной Интерфейс.ID Операции над БД.ID Ввод данных.Оценка=10
Г2: Из базы данных ID Основной Интерфейс.ID Операции
над БД.ID Запись в БД отключение редактирования
ID Основной Интерфейс.ID Операции над БД.сортировка, фильтрация, поиск
Г3: Происходит просмотр введенных данных
ID Основной Интерфейс.ID Операции над БД.ID Переход по строкам
Г4: Происходит формирование групп на основе введенных данных
ID Основной Интерфейс.ID Операции над БД.ID Формировать по выбору
Г5: Происходит формирование готовых групп
ID Основной Интерфейс.ID Операции над БД.ID .Фильтр по сортир., фил.
Г6: Объект печать
ID Основной Интерфейс.ID Операции над БД.ID формирование групп
Просморт данных
Просмотр перед печатью
интерфейс
Основной
Пользователь
Страницы: 1, 2, 3, 4, 5