Помощь в написании студенческих работ
Антистрессовый сервис

Список литературы. 
Разработка информационной системы "Агентство недвижимости"

РефератПомощь в написанииУзнать стоимостьмоей работы

Procedure TActCollection. LoadFromFile (AFile: THandle); ListView3.Selected.SubItems := datetostr (Act_S. date2); ListView3.Selected.SubItems := datetostr (Act_S. date1); Procedure TFilmCollection. SavetoFile (AFile: THandle); Procedure TAbonCollection. SavetoFile (AFile: THandle); ListView1.Selected.SubItems := datetostr (Abon_S. rep); ListView1.Selected.SubItems := datetostr (Abon_S. ban… Читать ещё >

Список литературы. Разработка информационной системы "Агентство недвижимости" (реферат, курсовая, диплом, контрольная)

  • 1. Карпова, И. П. Базы данных: Учебное пособие / И. П. Карпова. — СПб.: Питер, 2013. — 240 c. ISBN: 978−5-496−546−3
  • 2. Кузин, А. В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А. В. Кузин, С. В. Левонисова. — М.: ИЦ Академия, 2012. — 320c. ISBN: 978−5-7695−7368−2
  • 3. Пирогов, В. Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В. Ю. Пирогов. — СПб.: БХВ-Петербург, 2009. — 528 c. ISBN: 978−5-9775−0399−0
  • 4. http://www.codenet.ru/progr/vbasic/vb_db/1.php
  • 5. http://www.bourabai.kz/dbt/dbms/7.htm
  • 6. http://www.interface.ru/home.asp?artId=2805

ЛИСТИНГ ПРОГРАММЫ

interface.

uses.

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,.

StdCtrls, EditBtn, ActnList, ExtCtrls;

type.

TAbon = class;

TFilm = class;

TAct= class;

{ TForm1 }.

TForm1 = class (TForm).

add1: TButton;

add2: TButton;

add3: TButton;

ed17: TDateEdit;

ed33: TComboBox;

ed32: TComboBox;

del3: TButton;

ed34: TDateEdit;

ed35: TDateEdit;

ed31: TEdit;

edi2: TButton;

del2: TButton;

Caption11: TLabel;

del1: TButton;

ed11: TEdit;

ed12: TEdit;

ed13: TDateEdit;

ed14: TEdit;

ed15: TEdit;

ed16: TEdit;

ed21: TEdit;

ed22: TEdit;

ed23: TEdit;

ed24: TEdit;

ed25: TEdit;

ed26: TEdit;

ed27: TEdit;

edi1: TButton;

edi3: TButton;

Label1: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Label19: TLabel;

Label2: TLabel;

Label20: TLabel;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

Label25: TLabel;

Label26: TLabel;

Label27: TLabel;

Label28: TLabel;

Label3: TLabel;

Label9: TLabel;

ListView1: TListView;

ListView2: TListView;

ListView3: TListView;

PageControl1: TPageControl;

saveb:TButton;

loadb:TButton;

cleanb:TButton;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

procedure add1Click (Sender: TObject);

procedure add2Click (Sender: TObject);

procedure add3Click (Sender: TObject);

procedure del1Click (Sender: TObject);

procedure del2Click (Sender: TObject);

procedure del3Click (Sender: TObject);

procedure edi1Click (Sender: TObject);

procedure edi2Click (Sender: TObject);

procedure edi3Click (Sender: TObject);

procedure ed32DropDown (Sender: TObject);

procedure ed33DropDown (Sender: TObject);

procedure savebClick (Sender: TObject);

procedure loadbClick (Sender: TObject);

procedure cleanbClick (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure FormDestroy (Sender: TObject);

procedure ListView1SelectItem (Sender: TObject; Item: TListItem);

procedure ListView2SelectItem (Sender: TObject; Item: TListItem);

procedure ListView3SelectItem (Sender: TObject; Item: TListItem);

procedure AbonAddtoView (Abon: TAbon);

procedure FilmAddtoView (Film: TFilm);

procedure ActAddtoView (Act: TAct);

private.

{ private declarations }.

published.

{ public declarations }.

end;

//Абонент.

TAbon = class.

private.

Fid: integer;

Ffio: string;

Fdr: TDateTime;

Fadr: string;

Ftelef: string;

Frep: integer;

Fban: TDateTime;

public.

procedure SaveToFile (AFile: THandle); virtual;

procedure LoadFromFile (AFile: THandle); virtual;

property id: integer Read Fid Write Fid;

property fio: string Read Ffio Write Ffio;

property dr: TDateTime Read Fdr Write Fdr;

property adr: string Read Fadr Write Fadr;

property telef: string Read Ftelef Write Ftelef;

property rep: integer Read Frep Write Frep;

property ban: TDateTime Read Fban Write Fban;

end;

TAbonCollection = class.

private.

FAbon: array of TAbon;

function GetAbon (Index: integer): TAbon;

function GetCount: integer;

public.

procedure Delete (Index: integer);

procedure Add (Abon: TAbon);

procedure Clear;

property Abon_S[Index: integer]: TAbon Read GetAbon; default;

procedure SaveToFile (AFile: THandle);

procedure LoadFromFile (AFile: THandle);

property Count: integer Read GetCount;

end;

//Недвижимость.

TFilm = class.

private.

Fid: integer;

Fname: string;

Freg: string;

Fjan: string;

Fcomp: string;

Fhron: integer;

Fprice: integer;

public.

procedure SavetoFile (AFile: THandle); virtual;

procedure LoadFromFile (AFile: THandle); virtual;

property id: integer Read Fid Write Fid;

property name: string Read Fname Write Fname;

property reg: string Read Freg Write Freg;

property jan: string Read Fjan Write Fjan;

property comp: string Read Fcomp Write Fcomp;

property hron: integer Read Fhron Write Fhron;

property price: integer Read Fprice Write Fprice;

end;

TFilmCollection = class.

private.

FFilm: array of TFilm;

function GetFilm (Index: integer): TFilm;

function GetCount: integer;

public.

procedure Delete (Index: integer);

procedure Add (Film: TFilm);

procedure Clear;

property Film_S[Index: integer]: TFilm Read GetFilm; default;

procedure SaveToFile (AFile: THandle);

procedure LoadFromFile (AFile: THandle);

property Count: integer Read GetCount;

end;

//Сделки.

TAct = class.

private.

Fid: integer;

Fabon: string;

Ffilm: string;

Fdate1: TDateTime;

Fdate2: TDateTime;

public.

procedure SavetoFile (AFile: THandle); virtual;

procedure LoadFromFile (AFile: THandle); virtual;

property id: integer Read Fid Write Fid;

property abon: string Read Fabon Write Fabon;

property film: string Read Ffilm Write Ffilm;

property date1: TDateTime Read Fdate1 Write Fdate1;

property date2: TDateTime Read Fdate2 Write Fdate2;

end;

TActCollection = class.

private.

FAct: array of TAct;

function GetAct (Index: integer): TAct;

function GetCount: integer;

public.

procedure SaveToFile (AFile: THandle);

procedure LoadFromFile (AFile: THandle);

procedure Add (Act: TAct);

procedure Delete (Index: integer);

procedure Clear;

property Act_S[Index: integer]: TAct Read GetAct; default;

property Count: integer Read GetCount;

end;

var.

Form1:TForm1;

Abon_S: TAbonCollection;

Film_S: TFilmCollection;

Act_S:TActCollection;

implementation.

{$R *.lfm}.

procedure WriteString (AFile: THandle; const s: string);

var.

Len: integer;

begin.

Len := Length (S);

FileWrite (AFile, Len, sizeof (Len));

FileWrite (AFile, PByte (S)^, sizeof (S[1]) * Len);

end;

function ReadString (AFile: THandle): string;

var.

Len: integer;

begin.

FileRead (AFile, Len, sizeof (Len));

SetLength (Result, Len);

FileRead (AFile, PByte (Result)^, sizeof (Result[1]) * Len);

end;

{ TForm1 }.

end;

procedure TForm1. loadbClick (Sender: TObject);

var.

RD:TOpenDialog;

i: integer;

AFile: Thandle;

sig: integer;

begin.

RD := TOpenDialog. Create (self);

if RD. Execute then.

begin.

Abon_S.Clear;

Film_S.Clear;

Act_S.Clear;

AFile := FileOpen (RD.FileName, fmopenread);

while FileRead (AFile, sig, sizeof (sig)) > 0 do.

begin.

case sig of.

  • 101: Abon_S.LoadFromFile (AFile);
  • 102: Film_S.LoadFromFile (AFile);
  • 103: Act_S.LoadFromFile (AFile);

end;

end;

fileclose (AFile);

{listview}.

Listview1.items.beginupdate;

listview1.items.Clear;

for i := 0 to Abon_S.Count — 1 do.

AbonAddtoView (Abon_S[i]);

listview1.items.EndUpdate;

Listview2.items.beginupdate;

listview2.items.Clear;

for i := 0 to Film_S.Count — 1 do.

FilmAddtoView (Film_S[i]);

listview2.items.EndUpdate;

Listview3.items.beginupdate;

listview3.items.Clear;

for i := 0 to Act_S.Count — 1 do.

ActAddToview (Act_S[i]);

listview3.items.EndUpdate;

end;

end;

procedure TForm1. cleanbClick (Sender: TObject);

begin.

Abon_S.Clear;

Film_S.Clear;

Act_S.Clear;

{listview}.

listview1.items.Clear;

listview2.items.Clear;

listview3.items.Clear;

end;

{Абоненты}.

function TAbonCollection. GetAbon (Index: integer): TAbon;

begin.

Result := FAbon[Index];

end;

function TAbonCollection. GetCount: integer;

begin.

Result := Length (FAbon);

end;

procedure TAbonCollection. Add (Abon: TAbon);

for i := 0 to Length (FAbon) — 1 do.

FAbon[i]. Free;

setlength (FAbon, 0);

end;

procedure TForm1. add1Click (Sender: TObject);

var.

UVs: TAbon;

begin.

UVs:= TAbon. Create;

UVs.id := strtoint (ed11.text);

UVs.fio:= ed12. text;

UVs.dr := ed13. date;

UVs.adr:= ed14. text;

UVs.telef:= ed15. text;

UVs.rep:= strtoint (ed16.text);

UVs.ban:= ed17. date;

Abon_S.Add (UVs);

AbonAddtoView (UVs);

end;

procedure TForm1. AbonAddtoView (Abon: TAbon);

var.

item: Tlistitem;

begin.

item := listview1.Items.add;

item.Caption := IntToStr (Abon.id);

item.subitems.add (Abon.fio);

item.subitems.add (datetostr (Abon.dr));

item.subitems.add (Abon.adr);

item.subitems.add (Abon.telef);

item.subitems.add (inttostr (Abon.rep));

item.subitems.add (datetostr (Abon.ban));

end;

procedure TForm1. ListView1SelectItem (Sender: TObject; Item: TListItem);

begin.

edi1.Enabled := ListView1. Selected nil;

del1.Enabled := ListView1. Selected nil;

if ListView1. Selected nil then.

begin.

ed11.Text := IntToStr (Abon_s[item.index]. id);

ed12.Text := Abon_s[item.index]. fio;

ed13.Text := datetostr (Abon_s[item.index]. dr);

ed14.Text := Abon_s[item.index]. adr;

ed15.Text := Abon_s[item.index]. telef;

ed16.Text := inttostr (Abon_s[item.index]. rep);

ed17.Text := datetostr (Abon_s[item.index]. ban);

end.

else.

begin.

ed11.Text := '';

ed12.Text := '';

ed13.Text := '';

ed14.Text := '';

ed15.Text := '';

ed16.Text := '';

ed17.Text := '';

end;

end;

procedure TForm1. del1Click (Sender: TObject);

var.

g: integer;

begin.

g := ListView1.Selected.Index;

Abon_S.Delete (g);

ListView1.Selected.Delete;

end;

procedure TForm1. edi1Click (Sender: TObject);

var.

n: integer;

begin.

n := ListView1.Selected.Index;

Abon_S.GetAbon (n).id := StrToInt (ed11.Text);

Abon_S.GetAbon (n).fio := (ed12.Text);

Abon_S.GetAbon (n).dr := ed13. date;

Abon_S.GetAbon (n).adr := (ed14.Text);

Abon_S.GetAbon (n).telef := (ed15.Text);

Abon_S.GetAbon (n).rep := StrToInt (ed16.Text);

Abon_S.GetAbon (n).ban := ed17. Date;

ListView1.Selected.Caption := IntToStr (Abon_S[n]. id);

ListView1.Selected.SubItems[0] := Abon_S[n]. fio;

ListView1.Selected.SubItems[1] := datetostr (Abon_S[n]. dr);

ListView1.Selected.SubItems[2] := Abon_S[n]. adr;

ListView1.Selected.SubItems[3] := Abon_S[n]. telef;

ListView1.Selected.SubItems[4] := datetostr (Abon_S[n]. rep);

ListView1.Selected.SubItems[5] := datetostr (Abon_S[n]. ban);

end;

{Сохранение/загрузка Abon}.

procedure TAbon. SavetoFile (AFile: THandle);

begin.

FileWrite (Afile, fid, sizeof (fid));

WriteString (AFile, Ffio);

FileWrite (Afile, fdr, sizeof (dr));

WriteString (AFile, Fadr);

WriteString (AFile, Ftelef);

FileWrite (Afile, frep, sizeof (frep));

FileWrite (Afile, fban, sizeof (fban));

end;

procedure TAbonCollection. SavetoFile (AFile: THandle);

var.

num: integer;

i: integer;

begin.

for i := 0 to Length (FAbon) — 1 do.

begin.

num := 101;

filewrite (AFile, num, sizeof (num));

FAbon[i]. SavetoFile (AFile);

end;

end;

procedure TAbon. LoadFromFile (AFile: THandle);

begin.

FileRead (AFile, fid, sizeof (fid));

Ffio := ReadString (AFile);

FileRead (AFile, fdr, sizeof (fdr));

Fadr := ReadString (AFile);

Ftelef:= ReadString (AFile);

FileRead (AFile, frep, sizeof (frep));

FileRead (AFile, fban, sizeof (fban));

end;

procedure TAbonCollection. LoadFromFile (AFile: THandle);

var.

Abon: TAbon;

begin.

Abon := TAbon. Create;

Abon.LoadFromFile (AFile);

Add (Abon);

end;

{Недвижимость}.

function TFilmCollection. GetFilm (Index: integer): TFilm;

begin.

Result := FFilm[Index];

end;

function TFilmCollection. GetCount: integer;

begin.

Result := Length (FFilm);

end;

procedure TFilmCollection. Add (Film: TFilm);

var.

Len: integer;

begin.

Len := Length (FFilm);

SetLength (FFilm, Len + 1);

FFilm[Len] := Film;

end;

procedure TFilmCollection. Delete (Index: integer);

var.

i: integer;

begin.

for i := Index + 1 to Length (FFilm) — 1 do.

FFilm[i — 1] := FFilm[i];

SetLength (FFilm, Length (FFilm) — 1);

end;

procedure TFilmCollection. Clear;

var.

i: integer;

begin.

for i := 0 to Length (FFilm) — 1 do.

FFilm[i]. Free;

setlength (FFilm, 0);

end;

procedure TForm1. add2Click (Sender: TObject);

var.

UVs: TFilm;

begin.

UVs:= TFilm. Create;

UVs.id := strtoint (ed21.text);

UVs.name:= ed22. text;

UVs.reg := ed23. text;

UVs.jan:= ed24. text;

UVs.comp:= ed25. text;

UVs.hron:= strtoint (ed26.text);

UVs.price:= strtoint (ed27.text);

Film_S.Add (UVs);

FilmAddtoView (UVs);

end;

procedure TForm1. FilmAddtoView (Film: TFilm);

var.

item: Tlistitem;

begin.

item := listview2.Items.add;

item.Caption := IntToStr (Film.id);

item.subitems.add (Film.name);

item.subitems.add (Film.reg);

item.subitems.add (Film.jan);

item.subitems.add (Film.comp);

item.subitems.add (inttostr (Film.hron));

item.subitems.add (inttostr (Film.price));

end;

procedure TForm1. ListView2SelectItem (Sender: TObject; Item: TListItem);

begin.

edi2.Enabled := ListView2. Selected nil;

del2.Enabled := ListView2. Selected nil;

if ListView2. Selected nil then.

begin.

ed21.Text := IntToStr (Film_s[item.index]. id);

ed22.Text := Film_s[item.index]. name;

ed23.Text := Film_s[item.index]. reg;

ed24.Text := Film_s[item.index]. jan;

ed25.Text := Film_s[item.index]. comp;

ed26.Text := inttostr (Film_s[item.index]. hron);

ed27.Text := inttostr (Film_s[item.index]. price);

end.

else.

begin.

ed21.Text := '';

ed22.Text := '';

ed23.Text := '';

ed24.Text := '';

ed25.Text := '';

ed26.Text := '';

ed27.Text := '';

end;

end;

procedure TForm1. del2Click (Sender: TObject);

var.

g: integer;

begin.

g := ListView2.Selected.Index;

Film_S.Delete (g);

ListView2.Selected.Delete;

end;

procedure TForm1. edi2Click (Sender: TObject);

var.

n: integer;

procedure TFilmCollection. SavetoFile (AFile: THandle);

var.

num: integer;

i: integer;

begin.

for i := 0 to Length (FFilm) — 1 do.

begin.

num := 102;

filewrite (AFile, num, sizeof (num));

FFilm[i]. SavetoFile (AFile);

end;

end;

procedure TFilm. LoadFromFile (AFile: THandle);

begin.

FileRead (AFile, fid, sizeof (fid));

Fname := ReadString (AFile);

Freg := ReadString (AFile);

Fjan := ReadString (AFile);

Fcomp := ReadString (AFile);

FileRead (AFile, fhron, sizeof (fhron));

FileRead (AFile, fprice, sizeof (fprice));

end;

procedure TFilmCollection. LoadFromFile (AFile: THandle);

var.

Film: TFilm;

begin.

Film := TFilm. Create;

Film.LoadFromFile (AFile);

Add (Film);

end;

{Сделки}.

function TActCollection. GetAct (Index: integer): TAct;

begin.

Result := FAct[Index];

end;

function TActCollection. GetCount: integer;

begin.

Result := Length (FAct);

end;

procedure TActCollection. Add (Act: TAct);

var.

Len: integer;

begin.

Len := Length (FAct);

SetLength (FAct, Len + 1);

FAct[Len] := Act;

end;

procedure TActCollection. Delete (Index: integer);

var.

i: integer;

begin.

for i := Index + 1 to Length (FAct) — 1 do.

FAct[i — 1] := FAct[i];

SetLength (FAct, Length (FAct) — 1);

end;

procedure TActCollection. Clear;

var.

i: integer;

begin.

for i := 0 to Length (FAct) — 1 do.

FAct[i]. Free;

setlength (FAct, 0);

end;

procedure TForm1. add3Click (Sender: TObject);

var.

UVs: TAct;

begin.

UVs:= TAct. Create;

UVs.id := strtoint (ed31.text);

UVs.abon:= ed32. text;

UVs.film := ed33. text;

UVs.date1:= ed34. date;

UVs.date2:= ed35. date;

Act_S.Add (UVs);

ActAddtoView (UVs);

end;

procedure TForm1. ActAddtoView (Act: TAct);

var.

item: Tlistitem;

begin.

item := listview3.Items.add;

item.Caption := IntToStr (Act.id);

item.subitems.add (Act.abon);

item.subitems.add (Act.film);

item.subitems.add (datetostr (Act.date1));

item.subitems.add (datetostr (Act.date2));

end;

procedure TForm1. ListView3SelectItem (Sender: TObject; Item: TListItem);

begin.

edi3.Enabled := ListView3. Selected nil;

del3.Enabled := ListView3. Selected nil;

if ListView3. Selected nil then.

begin.

ed31.Text := IntToStr (Act_s[item.index]. id);

ed32.Text := Act_s[item.index]. abon;

ed33.Text := Act_s[item.index]. film;

ed34.Text := datetostr (Act_s[item.index]. date1);

ed35.Text := datetostr (Act_s[item.index]. date2);

end.

else.

begin.

ed31.Text := '';

ed32.Text := '';

ed33.Text := '';

ed34.Text := '';

ed35.Text := '';

end;

end;

procedure TForm1. del3Click (Sender: TObject);

var.

g: integer;

begin.

g := ListView3.Selected.Index;

Act_S.Delete (g);

ListView3.Selected.Delete;

end;

procedure TForm1. edi3Click (Sender: TObject);

var.

n: integer;

begin.

n := ListView3.Selected.Index;

Act_S.GetAct (n).id := StrToInt (ed31.Text);

Act_S.GetAct (n).abon := ed32. Text;

Act_S.GetAct (n).film := ed33. text;

Act_S.GetAct (n).date1 := ed34. date;

Act_S.GetAct (n).date2 := ed35. date;

ListView3.Selected.Caption := IntToStr (Act_S[n]. id);

ListView3.Selected.SubItems[0] := Act_S[n]. abon;

ListView3.Selected.SubItems[1] := Act_S[n]. film;

ListView3.Selected.SubItems[2] := datetostr (Act_S[n]. date1);

ListView3.Selected.SubItems[3] := datetostr (Act_S[n]. date2);

end;

{Сохранение/загрузка Act}.

procedure TAct. SavetoFile (AFile: THandle);

begin.

FileWrite (Afile, fid, sizeof (fid));

WriteString (AFile, Fabon);

WriteString (AFile, Ffilm);

FileWrite (Afile, fdate1, sizeof (fdate1));

FileWrite (Afile, fdate2, sizeof (fdate2));

end;

procedure TActCollection. SavetoFile (AFile: THandle);

var.

num: integer;

i: integer;

begin.

for i := 0 to Length (FAct) — 1 do.

begin.

num := 103;

filewrite (AFile, num, sizeof (num));

FAct[i]. SavetoFile (AFile);

end;

end;

procedure TAct. LoadFromFile (AFile: THandle);

begin.

FileRead (AFile, fid, sizeof (fid));

Fabon := ReadString (AFile);

Ffilm := ReadString (AFile);

FileRead (AFile, fdate1, sizeof (fdate1));

FileRead (AFile, fdate2, sizeof (fdate2));

end;

procedure TActCollection. LoadFromFile (AFile: THandle);

var.

Act: TAct;

begin.

Act := TAct. Create;

Act.LoadFromFile (AFile);

Add (Act);

i: integer;

begin.

ed33.Items.BeginUpdate;

ed33.Items.Clear;

for i := 0 to Film_S.Count — 1 do.

ed33.Items.AddObject (Film_S[i]. name, Film_S[i]);

ed33.Items.EndUpdate;

end;

end.

Показать весь текст
Заполнить форму текущей работой