Автор работы: Пользователь скрыл имя, 10 Ноября 2012 в 16:59, курсовая работа
Проектирование и реализация интерфейса к БД информационных источников
Введение 3
1. Поиск в разнородных информационных ресурсах для подготовки обзора по теме: «Рынок страхования» 4
1.1. Структурно-логическое представление темы 4
1.2. Поиск в информационных ресурсах 5
1.2.1. Реферативно-библиографические документальные БД 5
1.2.2. Электронные каталоги и библиотеки 7
1.2.3. Поиск в Internet- машинах 12
1.3. Обзор релевантных документов 18
Выводы 19
2. Создание БД информационных источников, проектирование и реализация интерфейса для работы с БД 20
2.1. Описание БД и её структуры 20
2.2. Создание соединения с БД «Mydb» 21
с использованием механизма ADO 21
2.3. Описание интерфейса приложения для БД «Mydb» 23
2.3.1. Создание интерфейса для страницы Таблица 23
2.3.2. Создание интерфейса для страницы поиска 24
2.3.3. Оформление таблицы 26
2.4. Руководство для работы с приложением 27
Заключение 29
Cписок источников и литературы: 30
Приложение 1 31
Таблица релевантных документов 31
Приложение 2 35
Код программы 35
Datamodule2.adotable1.first;
end;
end;
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
Form3.Caption:=datamodule2.
Form3.showmodal;
end;
procedure TForm1.Button2Click(Sender: TObject);
var i:integer; filename: textfile; s,j,k,l,m,n: string;
begin
if savedialog1.Execute then
begin
assignFile(FileName, Savedialog1.FileName);
rewrite(Filename);
for i:= 0 to datamodule2.ADOTable1.
begin
k:='<FIO'+datamodule2.
s:= '<name'+datamodule2.ADOtable1.
j:='<Date'+datamodule2.
l:= '<Site'+datamodule2.ADOtable1.
m:='<IPS'+datamodule2.
n:='<Article'+datamodule2.
writeln(fileName, k);
writeln(fileName, s);
writeln(fileName, j);
writeln(fileName, l);
writeln(fileName, m);
writeln(fileName, n);
datamodule2.ADOTable1.Next;
end;
end;
closefile(filename);
end;
procedure TForm1.Button3Click(Sender: TObject);
var filename:textfile; i,j:integer; t:string;
begin
if opendialog1.Execute then
begin
reset(filename,opendialog1.
datamodule2.ADOTable1.Last;
while not Eof(filename) do
begin
readln(filename,t);
if pos('<FIO',t)>0 then
begin
datamodule2.ADOTable1.Insert;
i:=pos('<FIO',t);
j:=pos('FIO<',t);
t:=copy(t,i+4,j-(i+4));
datamodule2.ADOTable1.
end
else if pos('<name',t)>0 then
begin
i:=pos('<name',t);
j:=pos('name<',t);
t:=copy(t,i+5,j-(i+5));
datamodule2.ADOTable1.
end
else if pos('<Date',t)>0 then
begin
i:=pos('<Date',t);
j:=pos('Date<',t);
t:=copy(t,i+5,j-(i+5));
if t>' ' then
datamodule2.ADOTable1.
else datamodule2.ADOTable1.
end
else if pos('<Site',t)>0 then
begin
i:=pos('<Site',t);
j:=pos('Site<',t);
t:=copy(t,i+5,j-(i+5));
datamodule2.ADOTable1.
end
else if pos('<IPS',t)>0 then
begin
i:=pos('<IPS',t);
j:=pos('IPS<',t);
t:=copy(t,i+4,j-(i+4));
datamodule2.ADOTable1.
end else
if (pos('<Article',t)>0) and (pos('Article<',t)>0)then
begin
i:=pos('<Article',t);
j:=pos('Article<',t);
t:=copy(t,i+8,j-i-8);
form3.dbmemo1.Lines.Add(t);
datamodule2.ADOTable1.
form3.dbmemo1.Clear;
end
else if (pos('<Article',t)>0) and (pos('Article<',t)=0) then
begin
i:=pos('<Article',t);
t:=copy(t,i+8,length(t)-8);
form3.dbmemo1.Lines.Add(t);
end
else if (pos('<',t)=0) then
begin
t:=copy(t,1,length(t));
form3.dbmemo1.Lines.Add(t);
end
else if (pos('Article<',t)>0) and (pos('<Article',t)=0) then
begin
t:=copy(t,1,length(t)-8);
form3.dbmemo1.Lines.Add(t);
datamodule2.ADOTable1.
form3.DBMemo1.Lines.Clear;
end;
end; closefile(filename);
end; end; end.
unit Unit2;
interface
uses
SysUtils, Classes, DB, ADODB;
type
TDataModule2 = class(TDataModule)
ADOTable1: TADOTable;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
ADOTable1Name: TWideStringField;
ADOTable1FIO: TWideStringField;
ADOTable1Date: TIntegerField;
ADOTable1Site: TWideStringField;
ADOTable1IPS: TWideStringField;
ADOTable1Article: TMemoField;
procedure ADOTable1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
var
DataModule2: TDataModule2;
implementation
uses Unit1;
{$R *.dfm}
procedure TDataModule2.
var Accept: Boolean);
begin
Accept:= AdoTable1.FieldByName('FIO').
end; end.
1 Итоговый результат по всем релевантным документам представляет собой сумму релевантных документов по всем полям